package com.mach.platform.constants;


import java.util.HashMap;
import java.util.Map;

/**
 * @author Administrator
 * @Description: 一般常量
 * @date 2018/4/23 0023   12:46
 */
public class CommonConstants {

    public static final Long ADMIN_ID = 1L;
    public static final String DATE_STYLE_YMDHMS = "yyyy-MM-dd HH:mm:ss";
    public static final String DATE_STYLE_YMD = "yyyy-MM-dd";
    public static final String DATE_STYLE_YM = "yyyy-MM";
    public static final String DATE_STYLE_Y = "yyyy";
    public static final String DATE_STYLE_YMD_SNAKE = "yyyy_MM_dd";
    public static final String SPACE_LEVEL_PREFIX = "SELE_";

    public static final int SPACE_COOLPUMP = 2100;
    public static final int SPACE_COLDPUMP = 2101;
    public static final int SPACE_COOLTOWER = 2102;
    public static final int SPACE_COOLMAIN = 2103;

    public static final String SPACE_COOLPUMP_NAME = "coolPump";
    public static final String SPACE_COLDPUMP_NAME = "coldPump";
    public static final String SPACE_COOLTOWER_NAME = "coolTower";
    public static final String SPACE_COOLMAIN_NAME = "coolMain";

    /**
     * 工厂名称和简称的对应关系，以后还会增加
     */
    public static Map factoryName = new HashMap();

    /**
     * 产量表id和工厂简称的对应关系
     */
    public static Map devIdFactory = new HashMap();

    /**
     * 碳排和成本的电系数和燃气系数的Map，每个工厂每个年份的电系数和燃气系数，以能源名称(碳排：carbon和成本：cost) + 工厂简称(例如：ZZ) + 年份+ 能源类型作为唯一的key
     */
    public static Map modulus = new HashMap();

    /**
     * 适应前端，中文能源和英文对应
     */
    public static Map<String, String> EMNUS = new HashMap<>();

    /**
     * 能源和对比项的对应关系
     */
    public static Map comEnergy = new HashMap();

    static {
        EMNUS.put("energyOverview", "总览");
        EMNUS.put("collectChart", "碳排");
        EMNUS.put("costPools", "成本");
        EMNUS.put("aggregateWaters", "水");
        EMNUS.put("aggregateElectricitys", "电");
        EMNUS.put("aggregateGass", "燃气");
        EMNUS.put("summarySteams", "蒸汽");
        EMNUS.put("aggregateCoolings", "冷量");
        EMNUS.put("airCollectionss", "压缩空气");

        EMNUS.put("总览", "energyOverview");
        EMNUS.put("碳排", "collectChart");
        EMNUS.put("成本", "costPools");
        EMNUS.put("水", "aggregateWaters");
        EMNUS.put("电", "aggregateElectricitys");
        EMNUS.put("燃气", "aggregateGass");
        EMNUS.put("蒸汽", "summarySteams");
        EMNUS.put("冷量", "aggregateCoolings");
        EMNUS.put("压缩空气", "airCollectionss");

        comEnergy.put("total碳排", "总碳排");
        comEnergy.put("total成本", "总成本");
        comEnergy.put("total水", "总用水");
        comEnergy.put("total电", "总用电");
        comEnergy.put("total燃气", "总燃气");
        comEnergy.put("total蒸汽", "总蒸汽");
        comEnergy.put("total冷量", "总冷量");
        comEnergy.put("total压缩空气", "总空气");
        comEnergy.put("single碳排", "单车碳排");
        comEnergy.put("single成本", "单车成本");
        comEnergy.put("single水", "单车用水");
        comEnergy.put("single电", "单车用电");
        comEnergy.put("single燃气", "单车燃气");
        comEnergy.put("single蒸汽", "单车蒸汽");
        comEnergy.put("single冷量", "单车冷量");
        comEnergy.put("single压缩空气", "单车空气");

        factoryName.put("郑州工厂", "ZZ");
        factoryName.put("花都一工厂", "HD1");
        factoryName.put("花都二工厂", "HD2");
        factoryName.put("大连工厂", "DL");
        factoryName.put("襄阳工厂", "XY");
        factoryName.put("武汉工厂", "WH");
        factoryName.put("常州工厂", "CZ");

        devIdFactory.put(278, "ZZ");
        devIdFactory.put(11024, "HD1");
        devIdFactory.put(11129, "HD2");
        devIdFactory.put(11165, "XY");
        devIdFactory.put(11201, "DL");

        // 初始化每个工厂每个年份的电系数和燃气系数
        modulus.put("carbonZZ2014ele", 0.742);
        modulus.put("carbonZZ2015ele", 0.742);
        modulus.put("carbonZZ2016ele", 0.742);
        modulus.put("carbonZZ2017ele", 0.734);
        modulus.put("carbonZZ2018ele", 0.734);
        modulus.put("carbonZZ2019ele", 0.5257);

        modulus.put("carbonZZ2014gas", 2.36);
        modulus.put("carbonZZ2015gas", 2.36);
        modulus.put("carbonZZ2016gas", 2.36);
        modulus.put("carbonZZ2017gas", 2.36);
        modulus.put("carbonZZ2018gas", 2.36);
        modulus.put("carbonZZ2019gas", 2.355);

        modulus.put("carbonHD12014ele", 0.742);
        modulus.put("carbonHD12015ele", 0.742);
        modulus.put("carbonHD12016ele", 0.742);
        modulus.put("carbonHD12017ele", 0.734);
        modulus.put("carbonHD12018ele", 0.734);
        modulus.put("carbonHD12019ele", 0.5271);

        modulus.put("carbonHD12014gas", 2.355);
        modulus.put("carbonHD12015gas", 2.355);
        modulus.put("carbonHD12016gas", 2.355);
        modulus.put("carbonHD12017gas", 2.355);
        modulus.put("carbonHD12018gas", 2.355);
        modulus.put("carbonHD12019gas", 2.355);

        modulus.put("carbonHD22014ele", 0.742);
        modulus.put("carbonHD22015ele", 0.742);
        modulus.put("carbonHD22016ele", 0.742);
        modulus.put("carbonHD22017ele", 0.734);
        modulus.put("carbonHD22018ele", 0.734);
        modulus.put("carbonHD22019ele", 0.5271);

        modulus.put("carbonHD22014gas", 2.355);
        modulus.put("carbonHD22015gas", 2.355);
        modulus.put("carbonHD22016gas", 2.355);
        modulus.put("carbonHD22017gas", 2.355);
        modulus.put("carbonHD22018gas", 2.355);
        modulus.put("carbonHD22019gas", 2.355);

        modulus.put("carbonXY2014ele", 0.742);
        modulus.put("carbonXY2015ele", 0.742);
        modulus.put("carbonXY2016ele", 0.742);
        modulus.put("carbonXY2017ele", 0.734);
        modulus.put("carbonXY2018ele", 0.734);
        modulus.put("carbonXY2019ele", 0.5271);

        modulus.put("carbonXY2014gas", 2.355);
        modulus.put("carbonXY2015gas", 2.355);
        modulus.put("carbonXY2016gas", 2.355);
        modulus.put("carbonXY2017gas", 2.355);
        modulus.put("carbonXY2018gas", 2.355);
        modulus.put("carbonXY2019gas", 2.355);

        modulus.put("carbonDL2015ele", 0.742);
        modulus.put("carbonDL2016ele", 0.742);
        modulus.put("carbonDL2017ele", 0.734);
        modulus.put("carbonDL2018ele", 0.734);
        modulus.put("carbonDL2019ele", 0.7769);

        modulus.put("carbonDL2015gas", 2.355);
        modulus.put("carbonDL2016gas", 2.355);
        modulus.put("carbonDL2017gas", 2.355);
        modulus.put("carbonDL2018gas", 2.355);
        modulus.put("carbonDL2019gas", 2.355);

        modulus.put("costZZ2014ele", 0.61);
        modulus.put("costZZ2015ele", 0.69);
        modulus.put("costZZ2016ele", 0.66);
        modulus.put("costZZ2017ele", 0.62);
        modulus.put("costZZ2018ele", 0.54);
        modulus.put("costZZ2019ele", 0.58);

        modulus.put("costZZ2014gas", 3.28);
        modulus.put("costZZ2015gas", 3.28);
        modulus.put("costZZ2016gas", 3.54);
        modulus.put("costZZ2017gas", 3.54);
        modulus.put("costZZ2018gas", 3.67);
        modulus.put("costZZ2019gas", 3.63);

        modulus.put("costHD12014ele", 0.61);
        modulus.put("costHD12015ele", 0.69);
        modulus.put("costHD12016ele", 0.66);
        modulus.put("costHD12017ele", 0.62);
        modulus.put("costHD12018ele", 0.54);
        modulus.put("costHD12019ele", 0.51);

        modulus.put("costHD12014gas", 3.28);
        modulus.put("costHD12015gas", 3.28);
        modulus.put("costHD12016gas", 3.54);
        modulus.put("costHD12017gas", 3.54);
        modulus.put("costHD12018gas", 3.67);
        modulus.put("costHD12019gas", 3.68);

        modulus.put("costHD22014ele", 0.61);
        modulus.put("costHD22015ele", 0.71);
        modulus.put("costHD22016ele", 0.54);
        modulus.put("costHD22017ele", 0.58);
        modulus.put("costHD22018ele", 0.42);
        modulus.put("costHD22019ele", 0.48);

        modulus.put("costHD22014gas", 3.79);
        modulus.put("costHD22015gas", 3.79);
        modulus.put("costHD22016gas", 3.54);
        modulus.put("costHD22017gas", 3.46);
        modulus.put("costHD22018gas", 3.70);
        modulus.put("costHD22019gas", 3.68);

        modulus.put("costXY2014ele", 0.64);
        modulus.put("costXY2015ele", 0.63);
        modulus.put("costXY2016ele", 0.63);
        modulus.put("costXY2017ele", 0.59);
        modulus.put("costXY2018ele", 0.59);
        modulus.put("costXY2019ele", 0.58);

        modulus.put("costXY2014gas", 3.75);
        modulus.put("costXY2015gas", 3.19);
        modulus.put("costXY2016gas", 2.47);
        modulus.put("costXY2017gas", 2.47);
        modulus.put("costXY2018gas", 2.59);
        modulus.put("costXY2019gas", 2.43);

        modulus.put("costDL2015ele", 0.53);
        modulus.put("costDL2016ele", 0.48);
        modulus.put("costDL2017ele", 0.48);
        modulus.put("costDL2018ele", 0.45);
        modulus.put("costDL2019ele", 0.45);

        modulus.put("costDL2015gas", 3.45);
        modulus.put("costDL2016gas", 2.83);
        modulus.put("costDL2017gas", 2.83);
        modulus.put("costDL2018gas", 2.88);
        modulus.put("costDL2019gas", 2.88);
    }
}
